home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / CUGUK / UTIL_SRC / C017.ZIP / FUNC.H < prev    next >
Text File  |  1990-01-19  |  5KB  |  128 lines

  1. /*global*/  char *allocate(unsigned int );
  2. /*global*/  void initialize_closure(int );
  3. /*global*/  void set_fderives(void);
  4. /*global*/  void set_firsts(void);
  5. /*global*/  void closure(short *,int );
  6. /*global*/  void finalize_closure(void);
  7. /*global*/  void initialize_conflicts(void);
  8. /*global*/  void set_conflicts(int );
  9. /*global*/  void resolve_sr_conflict(int ,int );
  10. /*global*/  void flush_shift(int ,int );
  11. /*global*/  void log_resolution(int ,int ,int ,char *);
  12. /*global*/  void conflict_log(void);
  13. /*global*/  void verbose_conflict_log(void);
  14. /*global*/  void total_conflicts(void);
  15. /*global*/  void count_sr_conflicts(int );
  16. /*global*/  void count_rr_conflicts(int );
  17. /*global*/  void print_reductions(int );
  18. /*global*/  void finalize_conflicts(void);
  19. /*global*/  void set_derives(void);
  20. /*global*/  void free_derives(void);
  21. /*global*/  char *stringappend(char *,int ,char *);
  22. /*global*/  void openfiles(void);
  23. /*global*/  void open_extra_files(void);
  24. /*global*/  struct _iobuf *tryopen(char *,char *);
  25. /*global*/  void done(int );
  26. /*global*/  void getargs(int ,char * *);
  27. /*global*/  void lalr(void);
  28. /*global*/  void set_state_table(void);
  29. /*global*/  void set_accessing_symbol(void);
  30. /*global*/  void set_shift_table(void);
  31. /*global*/  void set_reduction_table(void);
  32. /*global*/  void set_maxrhs(void);
  33. /*global*/  void initialize_LA(void);
  34. /*global*/  void set_goto_map(void);
  35. /*global*/  int map_goto(int ,int );
  36. /*global*/  void initialize_F(void);
  37. /*global*/  void build_relations(void);
  38. /*global*/  void add_lookback_edge(int ,int ,int );
  39. /*global*/  short * *transpose(short * *,int );
  40. /*global*/  void compute_FOLLOWS(void);
  41. /*global*/  void compute_lookaheads(void);
  42. /*global*/  void digraph(short * *);
  43. /*global*/  void traverse(int );
  44. /*global*/  void init_lex(void);
  45. /*global*/  int skip_white_space(void);
  46. /*global*/  void unlex(int );
  47. /*global*/  int lex(void);
  48. /*global*/  int parse_percent_token(void);
  49. /*global*/  void allocate_itemsets(void);
  50. /*global*/  void allocate_storage(void);
  51. /*global*/  void free_storage(void);
  52. /*global*/  void generate_states(void);
  53. /*global*/  void new_itemsets(void);
  54. /*global*/  void append_states(void);
  55. /*global*/  int get_state(int );
  56. /*global*/  struct core *new_state(int );
  57. /*global*/  void initialize_states(void);
  58. /*global*/  void save_shifts(void);
  59. /*global*/  void save_reductions(void);
  60. /*global*/  void augment_automaton(void);
  61. /*global*/  void insert_start_shift(void);
  62. /*global*/  void main(int ,char * *);
  63. /*global*/  void fatal(char *);
  64. /*global*/  void fatals(char *);
  65. /*global*/  void toomany(char *);
  66. /*global*/  void berror(char *);
  67. /*global*/  void set_nullable(void);
  68. /*global*/  void free_nullable(void);
  69. /*global*/  void output_headers(void);
  70. /*global*/  void output_trailers(void);
  71. /*global*/  void output(void);
  72. /*global*/  void output_token_translations(void);
  73. /*global*/  void output_gram(void);
  74. /*global*/  void output_stos(void);
  75. /*global*/  void output_rule_data(void);
  76. /*global*/  void output_defines(void);
  77. /*global*/  void output_actions(void);
  78. /*global*/  void token_actions(void);
  79. /*global*/  int action_row(int );
  80. /*global*/  void save_row(int );
  81. /*global*/  void goto_actions(void);
  82. /*global*/  int default_goto(int );
  83. /*global*/  void save_column(int ,int );
  84. /*global*/  void sort_actions(void);
  85. /*global*/  void pack_table(void);
  86. /*global*/  int matching_state(int );
  87. /*global*/  int pack_vector(int );
  88. /*global*/  void output_base(void);
  89. /*global*/  void output_table(void);
  90. /*global*/  void output_check(void);
  91. /*global*/  void output_parser(void);
  92. /*global*/  void output_program(void);
  93. /*global*/  void free_itemsets(void);
  94. /*global*/  void free_shifts(void);
  95. /*global*/  void free_reductions(void);
  96. /*global*/  void terse(void);
  97. /*global*/  void verbose(void);
  98. /*global*/  void print_token(int ,int );
  99. /*global*/  void print_state(int );
  100. /*global*/  void print_core(int );
  101. /*global*/  void print_actions(int );
  102. /*global*/  void reader(void);
  103. /*global*/  void read_declarations(void);
  104. /*global*/  void copy_definition(void);
  105. /*global*/  void parse_token_decl(int ,int );
  106. /*global*/  void parse_start_decl(void);
  107. /*global*/  void parse_type_decl(void);
  108. /*global*/  void parse_assoc_decl(int );
  109. /*global*/  void parse_union_decl(void);
  110. /*global*/  void output_ltype(void);
  111. /*global*/  char *get_type_name(int ,struct symbol_list *);
  112. /*global*/  void copy_guard(struct symbol_list *,int );
  113. /*global*/  void copy_action(struct symbol_list *,int );
  114. /*global*/  struct bucket *gensym(void);
  115. /*global*/  void readgram(void);
  116. /*global*/  void record_rule_line(void);
  117. /*global*/  int get_type(void);
  118. /*global*/  void packsymbols(void);
  119. /*global*/  void output_token_defines(struct _iobuf *);
  120. /*global*/  void packgram(void);
  121. /*global*/  int hash(char *);
  122. /*global*/  char *copys(char *);
  123. /*global*/  void tabinit(void);
  124. /*global*/  struct bucket *getsym(char *);
  125. /*global*/  void free_symtab(void);
  126. /*global*/  void TC(unsigned int *,int );
  127. /*global*/  void RTC(unsigned int *,int );
  128.